package com.own.business.pay.core.method;

import com.own.business.pay.common.em.PayEnum;

/**
 * TradeSuccessHandlerService
 *
 * @author chenxueli
 * @date 2023-08-28 20:32:06
 */
public interface TradeSuccessHandlerService {

    /**
     * 支付成功处理方法
     *
     * @param method     支付方式
     * @param outTradeNo 商户订单号
     */
    void pay(PayEnum.Method method, String outTradeNo);

    /**
     * 退款成功处理方法
     *
     * @param method      支付方式
     * @param outTradeNo  商户订单号
     * @param outRefundNo 商户退款订单号
     */
    void refund(PayEnum.Method method, String outTradeNo, String outRefundNo);

    /**
     * 充值成功处理方法
     *
     * @param method     支付方式
     * @param outTradeNo 商户订单号
     */
    void income(PayEnum.Method method, String outTradeNo);

}
